import * as core from './core';

module.exports = r => {
    r.get('/:page/:pagesize', ctx => core.fetch(ctx.query, ctx.params.page, ctx.params.pagesize, ctx.request.user).then(ctx.done, ctx.fail));
    r.get('/', ctx => core.find(ctx.query, ctx.request.user).then(ctx.done, ctx.fail));
    r.get('/exportCsv', ctx => core.exportCsv(ctx.query, ctx.request.user, ctx).then(ctx.done, ctx.fail));
    r.post('/', ctx => core.add(ctx.request.body, ctx.request.user).then(ctx.done, ctx.fail));
    r.put('/', ctx => core.edit(ctx.request.body).then(ctx.done, ctx.fail));
    r.delete('/:id', ctx => core.del(ctx.params.id).then(ctx.done, ctx.fail));
};
